package com.irdstudio.efp.nls.service.dao;

import java.util.List;

import com.irdstudio.efp.nls.service.domain.BdSxapplyTemp;
import com.irdstudio.efp.nls.service.vo.BdSxapplyTempVO;

/**
 * DAO Interface: 实时进件-授信申请信息临时表
 * 
 * @author ligm
 * @date 2019-05-06
 */
public interface BdSxapplyTempDao {

	/**
	 * 新增数据
	 * 
	 * @param inBdSxapplyTempVo
	 * @return
	 */
	public int insertBdSxapplyTemp(BdSxapplyTemp bdSxapplyTemp);

	/**
	 * 根据主键删除信息
	 * 
	 * @param inBdSxapplyTempVo
	 * @return
	 */
	public int deleteByPk(BdSxapplyTemp bdSxapplyTemp);

	/**
	 * 根据主键更新信息
	 * 
	 * @param inBdSxapplyTempVo
	 * @return
	 */
	public int updateByPk(BdSxapplyTemp bdSxapplyTemp);

	/**
	 * 根据主键查询详情
	 * 
	 * @param bdSxapplyTemp
	 * @return
	 */
	public BdSxapplyTemp queryByPk(BdSxapplyTemp bdSxapplyTemp);

	/**
	 * 一级数据权限,默认查看当前用户对应的数据
	 * 
	 * @param bdSxapplyTemp
	 * @return
	 */
	public List<BdSxapplyTemp> queryAllByLevelOneByPage(BdSxapplyTempVO bdSxapplyTemp);

	/**
	 * 二级数据权限,默认查看当前用户及所属机构对应的数据
	 * 
	 * @param bdSxapplyTemp
	 * @return
	 */
	public List<BdSxapplyTemp> queryAllByLevelTwoByPage(BdSxapplyTempVO bdSxapplyTemp);

	/**
	 * 三级数据权限,默认查看当前用户所在机构及下属机构对应的数据
	 * 
	 * @param bdSxapplyTemp
	 * @return
	 */
	public List<BdSxapplyTemp> queryAllByLevelThreeByPage(BdSxapplyTempVO bdSxapplyTemp);

	/**
	 * 四级数据权限,默认预留，便于后续自定义
	 * 
	 * @param bdSxapplyTemp
	 * @return
	 */
	public List<BdSxapplyTemp> queryAllByLevelFourByPage(BdSxapplyTempVO bdSxapplyTemp);

	/**
	 * 五级数据权限,默认预留，便于后续自定义
	 * 
	 * @param bdSxapplyTemp
	 * @return
	 */
	public List<BdSxapplyTemp> queryAllByLevelFiveByPage(BdSxapplyTempVO bdSxapplyTemp);

	/**
	 * 
	 * 分页查询【实时进件-授信申请信息临时表】 <br>
	 * 0.1:ludayong:2019年5月7日 上午9:46:30:新增 <br>
	 * 
	 * @author ludayong
	 * @since 2019年5月7日 上午9:46:30
	 * @date 2019年5月7日 上午9:46:30
	 * @version 0.1
	 */
	public List<BdSxapplyTemp> queryByPage(BdSxapplyTempVO bdSxapplyTemp);

	/**
	 * 
	 * 统计【实时进件-授信申请信息临时表】数据量 <br>
	 * 0.1:ludayong:2019年5月7日 上午9:46:30:新增 <br>
	 * 
	 * @author ludayong
	 * @since 2019年5月7日 上午9:46:30
	 * @date 2019年5月7日 上午9:46:30
	 * @version 0.1
	 */
	public int queryCount();
	
	/**
	 * 根据事务号查找授信申请信息<br>
	 * 0.1: weijj:2019年5月7日 下午3:02:37:新增 <br>
	 * @author  weijj
	 * @since 2019年5月7日 下午3:02:37
	 * @date 2019年5月7日 下午3:02:37
	 * @version 0.1 
	 */
public BdSxapplyTemp queryByTransactionId(BdSxapplyTemp bdSxapplyTemp);
}
